package org.dromara.starter.jpacomment.annotation;

import org.dromara.starter.jpacomment.enums.IndexType;

import java.lang.annotation.*;

/**
 * TODO 解决
 *      @SailIndex(type = IndexType.BTREE) -> @SailIndex(type = IndexType.BTREE,)
 * */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface SailIndex {
    /**
     * 字段索引类型
     * SAIL 使用前必须有@SailColumn注解
     * @return String
     */
    IndexType type() default IndexType.BTREE;

    /**
     * 复合索引
     * SAIL 设置在哪个字段，哪个字段为第一个
     * @return String
     */
    String[] columns() ;

    /**
     * 索引名称
     *
     * @return String
     */
    String name() default "";
}
